<template>
  <div class="page-header page-header-content-main">
    <div class="view-container">
      <div class="main-header-box">
        <header class="main-header main-header visible">
          <div class="container">
            <a href="/" class="logo">
              <img src="https://b-gold-cdn.xitu.io/v3/static/img/logo.a7995ad.svg" alt="掘金" class="logo-img">
              <img src="https://b-gold-cdn.xitu.io/v3/static/img/simplify-logo.3e3c253.svg" alt="掘金" class="mobile" style="display:none;">
            </a>
            <nav role="navigation" class="main-nav">
              <ul class="nav-list">
                <li class="main-nav-list">
                  <div class="phone-show-menu"><span >首页</span>
                    <div class="icon ion-arrow-down-b"></div>
                  </div>
                  <ul class="phone-hide">
                    <li class="nav-item link-item route-active"><a href="/">首页</a></li>
                    <li class="nav-item link-item activities"><a href="/pins">沸点</a></li>
                    <li class="nav-item link-item"><a href="/topics">话题</a></li>
                    <li class="nav-item link-item book"><a href="/books">小册</a></li>
                    <li class="nav-item link-item"><a href="/events/all">活动</a></li>
                  </ul>
                </li>
                <li class="nav-item search">
                  <form role="search" class="search-form"><input type="search" maxlength="32" placeholder="搜索掘金" class="search-input"><img src="https://b-gold-cdn.xitu.io/v3/static/img/juejin-search-icon.6f8ba1b.svg" alt="搜索" class="search-icon"></form>
                </li>
                <li class="nav-item add">
                  <div class="add-group"><button class="add-btn">写文章</button>
                    <div class="more"><i class="more-icon ion-android-arrow-dropdown"></i></div>
                    <ul class="more-list">
                      <li class="item">发布沸点</li>
                    </ul>
                  </div>
                </li>
                <li class="nav-item notification"><a class="app-link" href="/notification" target="_blank"><i class="icon ion-android-notifications"></i></a></li>
                <li class="nav-item menu">
                  <div data-src="https://mirror-gold-cdn.xitu.io/16cc32dbf4bbba1b355?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1" class="lazy avatar avatar-title loaded immediate" style="background-image: url(&quot;https://mirror-gold-cdn.xitu.io/16cc32dbf4bbba1b355?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1&quot;);"></div>
                  <ul class="nav-menu user-dropdown-list" style="display: none;">
                    <div class="nav-menu-item-group">
                      <li class="nav-menu-item"><a ><i class="fengwei fw-write"></i><span >写文章</span></a></li>
                      <li class="nav-menu-item"><a ><i class="fengwei fw-draft"></i><span >草稿</span></a></li>
                    </div>
                    <div class="nav-menu-item-group">
                      <li class="nav-menu-item"><a href="/user/5d6111d96fb9a06b28635b8e" class="link-icon"><i class="fengwei fw-person"></i><span >我的主页</span></a></li>
                      <li class="nav-menu-item">
                        <a href="/user/5d6111d96fb9a06b28635b8e/likes"><img src="https://b-gold-cdn.xitu.io/v3/static/img/zan.e9d7698.svg" class="zan"><span >我赞过的</span></a>
                      </li>
                      <li class="nav-menu-item">
                        <a href="/user/5d6111d96fb9a06b28635b8e/collections"><img src="https://b-gold-cdn.xitu.io/v3/static/img/collect.02e2979.svg" class="collect"><span >我的收藏集</span></a>
                      </li>
                      <li class="nav-menu-item"><a href="/user/5d6111d96fb9a06b28635b8e/books?type=bought"><i class="fengwei fw-bought"></i><span >已购</span></a></li>
                      <li class="nav-menu-item"><a href="/subscribe"><i class="fengwei fw-tag"></i><span >标签管理</span></a></li>
                    </div>
                    <div class="nav-menu-item-group">
                      <li class="nav-menu-item"><a href="/user/settings"><i class="fengwei fw-setting"></i><span >设置</span></a></li>
                      <li class="nav-menu-item more"><a ><i class="fengwei fw-info"></i><span >关于</span><i class="ion-chevron-right more-icon"></i></a>
                        <ul class="nav-menu more-dropdown-list">
                          <div class="nav-menu-item-group">
                            <li class="nav-menu-item"><a href="/app" target="_blank">下载应用</a></li>
                            <li class="nav-menu-item"><a href="/about" target="_blank">关于</a></li>
                            <li class="nav-menu-item"><a href="https://xitu.io/jobs" target="_blank">加入我们</a></li>
                            <li class="nav-menu-item"><a href="https://github.com/xitu/gold-miner" rel="nofollow noopener noreferrer" target="_blank">翻译计划</a></li>
                            <li class="nav-menu-item"><a href="https://bd.juejin.im?utm_campaign=bd&amp;utm_source=web&amp;utm_medium=nav" target="_blank">合作伙伴</a></li>
                          </div>
                        </ul>
                      </li>
                    </div>
                    <div class="nav-menu-item-group">
                      <li class="nav-menu-item"><a ><i class="fengwei fw-logout"></i><span >登出</span></a></li>
                    </div>
                  </ul>
                </li>
              </ul>
            </nav>
          </div>
        </header>
      </div>

      <main class="container main-container">
          <div  class="view column-view">
              <div  class="main-area article-area shadow">
                  <article  itemscope="itemscope" itemtype="http://schema.org/Article" class="article" >
                      <meta itemprop="url" content="https://juejin.im/post/5ee03b6fe51d45785e00a710">
                      <meta itemprop="headline" content="别装了，算法知道你值多少钱">
                      <meta itemprop="keywords" content="算法">
                      <meta itemprop="datePublished" content="2020-06-10T01:47:00.336Z">
                      <meta itemprop="image" content="https://b-gold-cdn.xitu.io/icon/icon-128.png">
                      <div itemprop="author" itemscope="itemscope" itemtype="http://schema.org/Person">
                          <meta itemprop="name" content="WindAI">
                          <meta itemprop="url" content="https://juejin.im/user/59633fa96fb9a06bc17c344c">
                      </div>
                      <div itemprop="publisher" itemscope="itemscope" itemtype="http://schema.org/Organization">
                          <meta itemprop="name" content="掘金">
                          <div itemprop="logo" itemscope="itemscope" itemtype="https://schema.org/ImageObject">
                              <meta itemprop="url" content="https://b-gold-cdn.xitu.io/icon/icon-white-180.png">
                              <meta itemprop="width" content="180">
                              <meta itemprop="height" content="180">
                          </div>
                      </div>
                      <div  class="author-info-block">
                          <a  href="/user/59633fa96fb9a06bc17c344c" target="_blank" rel="" class="avatar-link">
                              <div    data-src="https://user-gold-cdn.xitu.io/2018/4/1/1627f15d71535bbd?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1" class="lazy avatar avatar loaded" style="background-image: url(&quot;https://user-gold-cdn.xitu.io/2018/4/1/1627f15d71535bbd?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1&quot;);"></div>
                          </a>
                          <div  class="author-info-box"><a href="/user/59633fa96fb9a06bc17c344c" target="_blank" rel="" class="username username ellipsis">WindAI<a href="/book/5c90640c5188252d7941f5bb/section/5c9065385188252da6320022" target="_blank" rel="" class="rank-title"><img data-v-3a430c94="" src="https://b-gold-cdn.xitu.io/v3/static/img/lv-1.636691c.svg" alt="lv-1"></a></a>
                              <div
                                   class="meta-box"><time  datetime="2020-06-10T01:47:00.336Z" title="Wed Jun 10 2020 09:47:00 GMT+0800 (中国标准时间)" class="time">2020年06月10日</time><span  class="views-count">阅读 0</span>  
                          </div>
                      </div><button class="follow-button follow followed">已关注</button></div>
              <h1  class="article-title">别装了，算法知道你值多少钱</h1>
              <div  data-id="5ee03b93e51d457840003c8b" itemprop="articleBody" class="article-content">转自：<a href="http://www.woshipm.com/marketing/1921365.html" target="_blank" rel="nofollow noopener noreferrer">www.woshipm.com/marketing/1…</a>
                  <blockquote>
                      <p>好吧，一个标题党的标题，但是本质上也没有任何夸大，算法的确知道你值多少钱，并决定向你展示什么样的广告。</p>
                  </blockquote>
                  <p>自从Facebook引入oCPM出价以来，国内的头条广告、微信广点通、百度信息流都陆续推出了自己的oCPX出价，oCPX出价已经成为主流广告投放平台的标配。</p>
                  <p>简单而言，oCPX是一种出价机制，允许广告主按照转化行为成本出价；假设对于游戏类的广告主，希望优化App的激活，那么广告主在投放系统中设置了激活成本之后，算法就会根据以往转化数据和广告主的出价，自动筛选有价值的人群，针对高激活概率的人提高出价赢得广告曝光，对低激活概率的人群降低出价减少广告曝光以减少广告浪费。</p>
                  <p>常见的广告出价方式还有CPM、CPC。</p>
                  <ul>
                      <li><b>CPM：</b>Cost Per Mille，每千次曝光成本，即按照曝光次数出价，如微信朋友圈视频形式广告在上海就按照￥180一千次曝光扣费，不管你是否点击了广告。这在短期内显然是最有利于媒体的，因为它不用care本次曝光是否有效；但是为什么说是短期？很简单，广告主又不是傻子，若发现广告后续转化一直很差，势必会减少在该媒体的投放。</li>
                      <li><b>CPC：</b>Cost Per Click，按照点击出价，如果广告只有曝光没有点击，就不扣费；看似比较公平，但是广告主需要大量的测试，才能找到最优的投放方法，其实还是有一部分点击是浪费的，这对于媒体也是损失。</li>
                  </ul>
                  <p>于是oCPX模式就应运而生，它能帮助广告主优化更深层次的转化行为，同时提升有效点击，提高媒体受益。</p>
                  <p>这段时间在网上找到一篇淘宝的关于oCPC论文，逻辑很清晰，在这里简单转述一下。</p>
                  <p>文章细节很多，没兴趣看的同学只要关注以下几点：</p>
                  <ol>
                      <li>本次预估的点击率*转化率与历史平均的点击率*转化率的比值，决定了系统出价调整的系数；</li>
                      <li>淘宝的论文中，广告保证eCPM最大和各方利益总和最大。</li>
                  </ol>
                  <p>先定义：</p>
                  <ol>
                      <li><b>出价</b>：广告主原始出价为b0，算法调整后的出价为b1（也就是我们经常说的：“系统会自动调整出价”）；</li>
                      <li><b>预估转化价值p</b>=pCTR*pCVR*v；v代表平均每次购买带来的价值，可以假定是常数；pCTR表示预估的广告点击率，pCVR表示预估的转化率（如转化行为可以定义为“购买”）；</li>
                      <li><b>历史转化价值h</b>=hCTR*hCVR*v；hCTR代表历史广告点击率，hCVR代表历史点击后转化率；淘宝实践中，hCVR是用过去一段时间的竞品广告数据（估计是解决冷启动的问题，如果账户已经积累了转化数据，肯定会用广告主自己的数据），利用pCVR预估模型进行计算，去掉最高&amp;最低10%取均值得到的。</li>
                  </ol>
                  <p>为了简化说明，做两个假设：</p>
                  <ol>
                      <li>假设广告主的目标是保证（或者提高）ROI；</li>
                      <li>单个点击ROI = （pCTR * pCVR * v）/ b0；b0是该广告出价，比如广告带来的购买GMV除以该广告的投放费用，即得到该广告的ROI（为了简化计算方式，假定广告主出价即等于广告点击费用，即不考虑广义次高价的逻辑，广义次高价GSP机制可以参考此前的的文章）</li>
                  </ol>
                  <p><b>要维持或者提升ROI，那么只需要保证 b1/b0 ≤ p/h。</b></p>
                  <p>b1代表算法优化后的出价；举个例子，假设本次曝光，预计能带来1.5倍的转化价值，那么只要优化后的出价/广告主出价小于等于1.5倍，那么整体的ROI是不会下降的；反之，若预估转化价值低于历史均值，那么降低出价；由于b0、p和h都已知，那么只需计算b1，满足该约束即可。</p>
                  <p>真实广告投放环境中，为了兼顾品牌安全和账户稳定，将b1/b0的范围控制在[1-α, 1+α]范围之内，淘宝论文中将α值设置为0.4，即广告最高出价不会超过广告主设定的140%，下限也不会低于广告主设定的60%。</p>
                  <ul>
                      <li>若p/h≥1，那么系统优化后出价b1的下限l(b)=b0，出价上限u(b)=b0*min（1+α, p/h)）（因为有ROI约束在，不能突破p/h的约束）；</li>
                      <li>若p/h&lt;1，那么系统优化后出价b1的下限是l(b)=b0*（1-α），上限是u(b)=b0。</li>
                  </ul>
                  <p>通过以上约束，也就能实现我们经常说的：对于转化概率高的流量（p/h＞1，即本次广告转化率比历史平均转化率要高）提高出价，获得更高展现概率；反之，对于转化概率低的流量（p/h&lt;1）降低出价，减少展现机会。</p>
                  <p><b>那么问题来了，若多个广告竞争，到底谁赢得此次出价？</b></p>
                  <p>广告排序我们都知道采用了eCPM排序，eCPM=b0*pCTR，eCPM高者赢得广告展现机会。那么在ROI约束下的，eCPM能够取到的最大值即上限u(eCPM)=pCTR*u(b)，eCPM能够取到的最小值即下限l(eCPM)=pCTR*l(b)；</p>
                  <p>淘宝给定的排序机制是：按照eCPM排序，同时保证各方利益总和最大。</p>
                  <p>各方利益总和的计算，淘宝给出了两个公式：</p>
                  <p><b>f(1) = pCTR1 * pCVR1*V</b></p>
                  <p><b>f(2) = pCTR2 * pCVR2*V+β*CTR2*b0</b></p>
                  <p>f(1)计算的是广告带来的所有GMV；f(2)计算的是广告带来的GMV和平台的广告收益。需要指出的是，f可以扩展，因此可以优化任何目标；这里认为f是单调递增函数，随着系统调整后的出价b1提高，收益也提高。f(1)虽然没有将b1作为参数，但是假设b1的增加，能拿到更好的资源位从而带来更高的CTR、更加优质的流量。</p>
                  <p>广告排序过程如下（稍微有点繁琐，请记住每个字母代表啥意思）：</p>
                  <p>① 对候选广告池子A中每一个广告计算f(u(eCPM))，按倒序排序；即按照最高出价来计算f，由于假设f是b1的递增函数，那么按照b1的上限值来计算，理论上是能保证f最大，即保证各方收益总和最大；</p>
                  <p>② 计算所有备选广告中，所有eCPM下限的最大值t=l(eCPM)；</p>
                  <p>③ 按顺序，找到第一个满足u(eCPM)≥t的广告k，k广告赢得此次竞价，并将该广告移出A池子；即，只要某条广告最高出价下的eCPM大于其他广告的最低出价下的eCPM，就能赢得此次广告曝光。这是为了保证媒体收益，如果只按照f排序而不考虑eCPM，那么可能对于媒体而言是一个亏本的买卖；</p>
                  <p>④ 比较剩下所有广告的最大出价下的eCPM即u(eCPM)与上一个赢得广告k的u(eCPM)，取两者当中最小值，这样就能保证已经赢得展现机会的广告k的eCPM，在所有候选广告中是最大的；若广告i的eCPM上限u(eCPM)被调整，也就意味着广告i的eCPM上限u(eCPM)大于广告k的u(eCPM)，将其调整为广告k的u(eCPM)。</p>
                  <p>此时，那么广告i的出价同样需要被调整，看淘宝的代码更直观一点：</p>
                  <ul>
                      <li>第一步：u(i-eCPM)=min(u(i-eCPM),u(k-eCPM))；</li>
                      <li>第二步：u(b)=min(u(b),u(i-eCPM)/pCTR)；</li>
                  </ul>
                  <p>第一步首先比较广告i的上限eCPM与已经赢得展现机会的广告K的上限eCPM，取两者 当中最小值，这就能保证已经赢得曝光的广告k的eCPM是最大的。</p>
                  <p>第二步，更新广告i的出价上限；如果u(i-eCPM)在第一步被更新了，那么广告i的出价 在第二步也会被更新；需要注意的是，由于出价上限改变了，那么广告i的f(u(eCPM)) 同样会被更新（由于f()是一个单调递增函数，f()会减小）；</p>
                  <p>至于这里为什么要调整剩余候选广告上限eCPM，使其不高于胜选广告的上限？我的理解是（不一定准确）：首先是兼容eCPM排序机制，也就是保证了媒体收益最大化；其次，兼顾f(u())排序是为了保证平台、广告主和消费者的利益。</p>
                  <p>重复以上4个步骤，直至广告数量填充满所有广告位，或者所有没有广告赢得该次展现，此时结束循环，并将所有广告出价b1设置为u(eCPM)/pCTR，也就是所有广告按照上限出价。</p>
                  <p><b>投放启示：</b></p>
                  <p><b>① 单纯从逻辑上看，真实出价是对广告主最优的策略</b>。若广告主最初出价b0小于其真实成本，那么拿不到预期的流量，这对广告主不利；若最初出价b0高于其真实成本，这对拿量有好处，但是会导致模型会不断往该出价水平去靠近（p(c|u,a)/h(c|u,a)不断趋近于1），后期要控成本时势必需要重新积累数据重新学习；</p>
                  <p><b>② 开启oCPC之前，需要稳定的投放</b>。换句话说，用户转化路径是走得通且成本达到预期的。比如目前虽然激活成本达标，但是后续的转化（注册、购买、申请贷款等等）都还不达标，即使开启oCPC去优化激活意义也不大，因为这样带来的激活用户后续转化率也不会存在很大变化。</p>
                  <p>这是淘宝oCPC的思路细节，我们跳出这些细节，看看一条广告从请求到展现涉及到的全过程：</p>
                  <p><img alt="oCPC到底是如何运转的？" title="oCPC到底是如何运转的？" class="lazyload inited" data-src="https://user-gold-cdn.xitu.io/2020/6/10/1729be87da5cbcc5?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" data-width="632" data-height="510"
                          src="data:image/svg+xml;utf8,<?xml version=&quot;1.0&quot;?><svg xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; width=&quot;632&quot; height=&quot;510&quot;></svg>"></p>
                  <p>为了保证不丢失细节，我直接把论文描述贴过来：Front Server接收到页面曝光请求之后，将该用户信息传给Merger Server，Matching Server分析得到该用户的特征（一连串的标签），这些标签被传入Search Node Server检索符合条件的候选广告，此时候选广告数量降低为400条左右。</p>
                  <p>Real-time Prediction Server预估得出pCTR和pCVR。Stragedy Layer包含oCPC的逻辑和GSP机制。经过该逻辑层，赢得展现的广告被Data Node Server和Smart Creative Service优化，最后Front Server返回广告元素并展现。</p>
                  <p>论文原文链接点此<a href="https://arxiv.org/abs/1703.02091" target="_blank" rel="nofollow noopener noreferrer">直达</a>。</p>
                  <p> </p>
                  <p>本文由 @余子申 原创发布于人人都是产品经理。未经许可，禁止转载</p>
                  <p>题图来自Unsplash，基于CC0协议</p>
                  <p><br></p>
              </div>
              </article>
              <div  class="tag-list-box">
                  <div  class="tag-list-title">关注下面的标签，发现更多相似文章</div>
                  <div  st:block="tagList" class="tag-list">
                      <a  href="/tag/%E7%AE%97%E6%B3%95" target="_blank" rel="" st:name="tag" class="item" >
                          <div  data-v-a98f170a=""  data-src="https://lc-gold-cdn.xitu.io/68a1097944c7fa1d7961.png?imageView2/2/w/42/h/42/q/85/format/webp/interlace/1" class="lazy thumb tag-icon loaded" style="background-image: url(&quot;https://lc-gold-cdn.xitu.io/68a1097944c7fa1d7961.png?imageView2/2/w/42/h/42/q/85/format/webp/interlace/1&quot;); background-size: contain;"></div>
                          <div  class="tag-title">算法</div>
                      </a>
                  </div>
              </div>
              <a  href="/user/59633fa96fb9a06bc17c344c" target="_blank" rel="" >
                  <div  class="footer-author-block">
                      <div data-v-95a5e9b8=""  itemscope="itemscope" itemtype="http://schema.org/Person" class="author">
                          <meta itemprop="url" content="https://juejin.im/user/59633fa96fb9a06bc17c344c">
                          <meta itemprop="image" content="https://user-gold-cdn.xitu.io/2018/4/1/1627f15d71535bbd?w=890&amp;h=1334&amp;f=jpeg&amp;s=238467">
                          <meta itemprop="name" content="WindAI">
                          <meta itemprop="jobTitle" content="Java架构师，人工智能">
                          
                          <div data-v-95a5e9b8="" class="author-info-block">
                              <a data-v-95a5e9b8="" href="/user/59633fa96fb9a06bc17c344c" target="_blank" rel="" class="avatar-link">
                                  <div   data-v-95a5e9b8="" data-src="https://user-gold-cdn.xitu.io/2018/4/1/1627f15d71535bbd?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1" class="lazy avatar avatar loaded"
                                      style="background-image: url(&quot;https://user-gold-cdn.xitu.io/2018/4/1/1627f15d71535bbd?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1&quot;);"></div>
                              </a>
                              <div data-v-95a5e9b8="" class="author-info-box">
                                  <div data-v-95a5e9b8="" class="profile-box"><a data-v-1a54813b="" data-v-95a5e9b8="" href="/user/59633fa96fb9a06bc17c344c" target="_blank" rel="" class="username username ellipsis">WindAI<a data-v-3a430c94="" data-v-1a54813b="" href="/book/5c90640c5188252d7941f5bb/section/5c9065385188252da6320022" target="_blank" rel="" class="rank"><img data-v-3a430c94="" src="https://b-gold-cdn.xitu.io/v3/static/img/lv-1.636691c.svg" alt="lv-1"></a></a>
              <span
                  data-v-95a5e9b8="" class="position ellipsis">Java架构师，人工智能</span>
                  </div>
                  <div data-v-95a5e9b8="" class="meta-box"><a data-v-95a5e9b8="" href="/user/59633fa96fb9a06bc17c344c/posts" target="_blank" rel="" class="posts"><span data-v-95a5e9b8="" class="count post-count">发布了 28 篇专栏 · </span></a><span data-v-95a5e9b8="" class="count">获得点赞 211 · </span>
                      <span
                          data-v-95a5e9b8="" class="count">获得阅读 30,297</span>
                  </div>
                  </div><button  data-v-95a5e9b8="" class="follow-button follow followed">已关注</button></div>
                  </div>
                  </div>
                  </a>
                  
                  
            <div class="comment-list-box" id="comment-box" >
              <div class="title">评论</div>
              <div class="comment-form comment-form focused">
                  <div class="avatar-box">
                      <div data-src="https://mirror-gold-cdn.xitu.io/16cc32dbf4bbba1b355?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1" class="lazy avatar avatar loaded" style="background-image: url(&quot;https://mirror-gold-cdn.xitu.io/16cc32dbf4bbba1b355?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1&quot;);"></div>
                  </div>
                  <div class="form-box">
                      <div class="input-box">
                          <div class="auth-card">
                              <div contenteditable="true" spellcheck="false" placeholder="输入评论..." class="rich-input">
                                  <div><br></div>
                              </div>
                          </div>
                      </div>
                      <div class="action-box">
                          <div class="emoji emoji-btn">
                              <div @click="handleClickEmoji()" class="emoji-box">
                                  <div data-src="https://b-gold-cdn.xitu.io/v3/static/img/emoji.5594dbb.svg" class="lazy icon loaded immediate" style="background-image: url(&quot;https://b-gold-cdn.xitu.io/v3/static/img/emoji.5594dbb.svg&quot;);">
                                  </div>
                                <span data-v-036860de="">表情</span>
                              </div>
                              <div v-show=" eselectorFlag " class="emoji-selector">
                                <div class="triangle"></div>
                                <div class="emoji-content">
                                    <div class="emoji-picker emoji-picker">
                                        <div class="emojis">
                                            <ul class="category">
                                                <li class="item"><img class="emoji" draggable="false" alt="😃" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f603.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😘" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f618.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😂" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f602.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😳" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f633.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😍" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f60d.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="👏" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f44f.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="👍" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f44d.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="👎" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f44e.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😁" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f601.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😉" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f609.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😠" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f620.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😞" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f61e.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😥" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f625.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😭" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f62d.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😝" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f61d.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😡" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f621.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="❤" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/2764.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="💔" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f494.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😣" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f623.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😔" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f614.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😄" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f604.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😷" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f637.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😚" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f61a.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😓" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f613.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😊" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f60a.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😢" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f622.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😜" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f61c.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😨" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f628.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😰" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f630.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😲" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f632.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😏" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f60f.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😱" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f631.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😪" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f62a.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😖" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f616.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😌" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f60c.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="😒" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f612.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="👻" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f47b.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="🎅" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f385.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="👧" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f467.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="👦" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f466.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="👩" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f469.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="👨" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f468.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="🐶" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f436.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="🐱" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f431.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="👊" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f44a.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="✊" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/270a.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="✌" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/270c.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="💪" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f4aa.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="👆" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f446.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="👇" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f447.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="👉" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f449.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="👈" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f448.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="👌" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f44c.svg"></li>
                                                <li class="item"><img class="emoji" draggable="false" alt="💩" src="https://gold-cdn.xitu.io/asset/twemoji/2.6.0/svg/1f4a9.svg"></li>
                                            </ul>
                                        </div>
                                    </div>
                                </div>
                                <ul class="nextpage">
                                    <li category="FrequentlyUsed" class="active"></li>
                                    <li category="Symbols0" class=""></li>
                                    <li category="Symbols1" class=""></li>
                                </ul>
                            </div>
                          </div>
                          <div class="submit">
                            <span style="margin-right: 10px; ">Ctrl or ⌘ + Enter</span>
                            <button class="submit-btn" style="border-radius:4px;">评论</button>
                          </div>
                      </div>
                  </div>
                  <input type="file" class="hidden" >
              </div>
            </div>
          </div>
          
          <div  st:block="recommended" class="main-area recommended-area shadow">
              <div  class="recommended-entry-list-title">相关推荐</div>
              
              <ul data-v-3ce073b0=""  st:block="entryList" class="entry-list recommended-entry-list" >
                  
                  <li data-v-3ce073b0="" data-growing-container="true" data-growing-title="entryList" class="item">
                      <div data-v-392c77a2="" data-v-3ce073b0="" class="entry-box">
                          <div data-v-6d34c71c="" data-v-392c77a2="" st:block="entry" st:state="5ee1dec851882542fc626119|1" class="entry">
                              <a data-v-6d34c71c="" href="/post/5ee1dce6e51d45787620144f" target="_blank" rel="" st:name="link" class="entry-link">
                                  <div data-v-6d34c71c="" class="content-box">
                                      <div data-v-6d34c71c="" class="info-box">
                                          <div data-v-6d34c71c="" class="info-row meta-row">
                                              <ul data-v-6d34c71c="" class="meta-list">
                                                  
                                                  
                                                  <li data-v-6d34c71c="" class="item post">专栏</li>
                                                  <li data-v-6d34c71c="" class="item username clickable">
                                                      <div data-v-2bc7e294="" data-v-6d34c71c="" st:block="userPopover" st:state="5a62ee8af265da3e290c4aa4" class="user-popover-box">
                                                          <a data-v-6d34c71c="" href="/user/5a62ee8af265da3e290c4aa4" target="_blank" rel="" st:name="user" st:state="5a62ee8af265da3e290c4aa4" data-v-2bc7e294="">Java中文社群</a></div>
                                                  </li>
                                                  <li data-v-6d34c71c="" class="item time">6小时前</li>
                                                  <li data-v-6d34c71c="" class="item tag"><a data-v-6d34c71c="" href="/tag/Java" target="_blank" rel="" st:name="tag" st:state="559a7207e4b08a686d25703e" class="tag">Java</a><a data-v-6d34c71c="" href="/tag/%E7%AE%97%E6%B3%95" target="_blank"
                                                          rel="" st:name="tag" st:state="55cd843d60b203b0519307a9" class="tag">算法</a></li>
                                                  
                                              </ul>
                                          </div>
                                          <div data-v-6d34c71c="" class="info-row title-row">
                                              
                                              <a data-v-6d34c71c="" href="/post/5ee1dce6e51d45787620144f" target="_blank" rel="" st:name="title" class="title">可视化算法网站汇总，从此简单学算法！(附动图)</a></div>
                                          <div data-v-6d34c71c="" class="info-row action-row">
                                              <ul data-v-6d34c71c="" class="action-list">
                                                  <li data-v-6d34c71c="" st:name="likeBtn" class="item like clickable">
                                                      <a data-v-6d34c71c="" class="title-box"><img data-v-6d34c71c="" src="https://b-gold-cdn.xitu.io/v3/static/img/zan.e9d7698.svg" class="icon"><span data-v-6d34c71c="" class="count">32</span></a>
                                                  </li>
                                                  <li data-v-6d34c71c="" st:name="commentBtn" class="item comment clickable">
                                                      <a data-v-6d34c71c="" href="/post/5ee1dce6e51d45787620144f#comment" target="_blank" rel="" class="title-box"><img data-v-6d34c71c="" src="https://b-gold-cdn.xitu.io/v3/static/img/comment.4d5744f.svg" class="icon"><span data-v-6d34c71c="" class="count">5</span></a>
                                                  </li>
                                                  <li data-v-6d34c71c="" st:name="shareBtn" title="分享" class="item share clickable hover"><img data-v-6d34c71c="" src="https://b-gold-cdn.xitu.io/v3/static/img/share.1d55e69.svg" class="icon">
                                                      <div data-v-6d34c71c="" class="share-panel">
                                                          <div data-v-6d34c71c="" st:name="shareItem" st:state="weibo" class="share-item weibo"><img data-v-6d34c71c="" src="https://b-gold-cdn.xitu.io/v3/static/img/weibo.8e2f5d6.svg" class="icon">微博</div>
                                                          <div data-v-6d34c71c="" st:name="shareItem" st:state="wechat" class="share-item wechat"><img data-v-6d34c71c="" src="https://b-gold-cdn.xitu.io/v3/static/img/wechat.844402c.svg" class="icon">微信扫一扫
                                                              <div data-v-6d34c71c="" class="qr-code-box"><img data-v-6d34c71c="" src="" class="qr-code"></div>
                                                          </div>
                                                      </div>
                                                  </li>
                                                  <li data-v-6d34c71c="" title="收藏" st:name="collectBtn" class="item collect clickable hover"><img data-v-6d34c71c="" src="https://b-gold-cdn.xitu.io/v3/static/img/collect.02e2979.svg" class="icon">
                                                      
                                                  </li>
                                                  
                                              </ul>
                                          </div>
                                      </div>
                                      <div data-src="https://user-gold-cdn.xitu.io/2020/6/11/172a24c715471933?imageView2/1/w/120/h/120/q/85/format/webp/interlace/1" class="lazy thumb thumb loaded"
                                          style="background-image: url(&quot;https://user-gold-cdn.xitu.io/2020/6/11/172a24c715471933?imageView2/1/w/120/h/120/q/85/format/webp/interlace/1&quot;); background-size: cover;"></div>
                                  </div>
                              </a>
                          </div>
                      </div>
                  </li>
                  <li class="item"></li>
              </ul>
          </div>
          <div st:block="sidebar" class="sidebar sidebar" >
              <div class="sidebar-block author-block shadow">
                  <div class="block-title">关于作者</div>
                  <div class="block-body">
                      <a href="/user/59633fa96fb9a06bc17c344c" target="_blank" rel="" class="user-item item" >
                          <div data-src="https://user-gold-cdn.xitu.io/2018/4/1/1627f15d71535bbd?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1" class="lazy avatar avatar loaded" style="background-image: url(&quot;https://user-gold-cdn.xitu.io/2018/4/1/1627f15d71535bbd?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1&quot;);"></div>
                          <div class="info-box">
                            <a href="/user/59633fa96fb9a06bc17c344c" target="_blank" rel="" class="username">WindAI
                              <a href="/book/5c90640c5188252d7941f5bb/section/5c9065385188252da6320022" target="_blank" rel="" class="rank">
                                <img src="https://b-gold-cdn.xitu.io/v3/static/img/lv-1.636691c.svg" alt="lv-1">
                              </a>
                            </a>
                            <div title="Java架构师，人工智能" class="position">Java架构师，人工智能</div>
                          </div>
                      </a>
                  <div class="stat-item item-description">
                    <svg width="25" height="26" viewBox="0 0 25 26" class="zan"><g fill="none" fill-rule="evenodd" transform="translate(0 .57)"><ellipse cx="12.5" cy="12.57" fill="#E1EFFF" rx="12.5" ry="12.57"></ellipse> <path fill="#7BB9FF" d="M8.596 11.238V19H7.033C6.463 19 6 18.465 6 17.807v-5.282c0-.685.483-1.287 1.033-1.287h1.563zm4.275-4.156A1.284 1.284 0 0 1 14.156 6c.885.016 1.412.722 1.595 1.07.334.638.343 1.687.114 2.361-.207.61-.687 1.412-.687 1.412h3.596c.38 0 .733.178.969.488.239.317.318.728.21 1.102l-1.628 5.645a1.245 1.245 0 0 1-1.192.922h-7.068v-7.889c1.624-.336 2.623-2.866 2.806-4.029z"></path></g></svg>                            
                    <span class="content">获得点赞<span class="count">211</span></span>
                  </div>
                  <div class="stat-item item-description">
                    <svg width="25" height="25" viewBox="0 0 25 25" class="icon stat-view-icon"><g fill="none" fill-rule="evenodd"><circle cx="12.5" cy="12.5" r="12.5" fill="#E1EFFF"></circle> <path fill="#7BB9FF" d="M4 12.5S6.917 7 12.75 7s8.75 5.5 8.75 5.5-2.917 5.5-8.75 5.5S4 12.5 4 12.5zm8.75 2.292c1.208 0 2.188-1.026 2.188-2.292 0-1.266-.98-2.292-2.188-2.292-1.208 0-2.188 1.026-2.188 2.292 0 1.266.98 2.292 2.188 2.292z"></path></g></svg>                            
                    <span class="content">文章被阅读<span class="count">30,297</span></span>
                  </div>
              </div>
          </div>
          
          <div class="index-book-collect" place="post" category="57be7c18128fe1005fa902de">
              <div class="header">
                  <div class="title">推荐小册</div>
                  <div class="controllers">
                      <div class="arrow icon ion-chevron-left"></div>
                      <div class="arrow icon ion-chevron-right"></div>
                  </div>
              </div>
              <div class="slide-book transition--next">
                  <div class="slide-book-list item">
                      <a href="/book/5a157c155188254a701eb3c1" class="item">
                          <div class="poster">
                              <div data-src="https://user-gold-cdn.xitu.io/2017/12/18/160691fc2995dbf9?imageView2/1/w/104/h/144/q/95/format/webp/interlace/1" class="lazy thumb poster-img loaded" style="background-image: url(&quot;https://user-gold-cdn.xitu.io/2017/12/18/160691fc2995dbf9?imageView2/1/w/104/h/144/q/95/format/webp/interlace/1&quot;); background-size: cover;"></div>
                          </div>
                          <div class="content-text">
                              <div class="title">基于 Python 实现微信公众号爬虫</div>
                              <div class="price">
                                  <div class="new">新人价 ￥9.95</div>
                                  <div class="delete">￥19.9</div>
                              </div>
                          </div>
                      </a>
                  </div>
              </div>
          </div>
          <div class="sidebar-block wechat-sidebar-block pure">
              <div class="wechat-banner" ><img src="https://b-gold-cdn.xitu.io/v3/static/img/ai.ecada1f.png" class="wechat-img"></div>
              <div title="关闭" class="close-btn ion-close-round"></div>
          </div>
          <div class="sidebar-block related-entry-sidebar-block shadow" st:block="relatedEntrySidebarBlock">
              <div class="block-title">相关文章</div>
              <div class="block-body">
                  <div class="entry-list">
                      <a href="/post/5af6f387f265da0b7e0c5931" target="_blank" rel="" st:name="link" class="item-description" >
                          <div class="entry-title">《架构师之路》（58沈剑） 读书笔记</div>
                          <div class="entry-meta-box">
                              <div class="entry-meta"><img src="https://b-gold-cdn.xitu.io/v3/static/img/zan.e9d7698.svg" class="icon"><span class="count">3</span></div>
                              <div class="entry-meta"><img src="https://b-gold-cdn.xitu.io/v3/static/img/comment.a7c8341.svg" class="icon"><span class="count">0</span></div>
                          </div>
                      </a>
                  </div>
              </div>
          </div>
          <div class="sticky-block-box">
              <div class="sidebar-block catalog-block pure">
                  <nav class="article-catalog" style="display: none;">
                      <div class="catalog-title">目录</div>
                      <div class="catalog-body">
                          <ul class="catalog-list" style="margin-top: 0px;"></ul>
                      </div>
                  </nav>
              </div>
          </div>
        </div>
        <div class="article-suspended-panel article-suspended-panel" >
            <div class="like-btn panel-btn like-adjust"></div>
            <div class="comment-btn panel-btn comment-adjust" badge="0"></div>
            <div class="collect-btn panel-btn"></div>
            <div class="share-title">分享</div>
            <div class="weibo-btn share-btn panel-btn"></div>
            <div class="qq-btn share-btn panel-btn"></div>
            <div class="wechat-btn share-btn panel-btn"><img src="" class="wechat-qr-code-img shadow" style="display: none;"></div>
        </div>
        <div class="image-viewer-box" >
        </div>
    </div>
    </main>
    </div>
  </div>
</template>

<script>
import PageLayout from "@/components/page/PageLayout";
import RouteView from "@/components/layouts/RouteView";
import * as manageAPI from "@/api/manage";
import * as storage from "@/utils/storage";
import * as tools from "@/utils/util";

export default {
  components: {
    RouteView,
    PageLayout,
  },
  data() {
    return {
      tags: [],
      postName: "",
      departName: "",
      address: "",
      bio: "",
      tagInputVisible: false,
      tagInputValue: "",
      tabListNoTitle: JSON.parse(`[{"key":"推荐文章","tab":"推荐文章","index":0},{"key":"社会聚焦","tab":"社会聚焦","index":1},{"key":"科学技术","tab":"科学技术","index":2},{"key":"人工智能","tab":"人工智能","index":3},{"key":"诸子百家","tab":"诸子百家","index":4},{"key":"金融管理","tab":"金融管理","index":5},{"key":"建筑工程","tab":"建筑工程","index":6},{"key":"艺术设计","tab":"艺术设计","index":7},{"key":"团队文化","tab":"团队文化","index":8},{"key":"问答交流","tab":"问答交流","index":9},{"key":"前端开发","tab":"前端开发","index":10},{"key":"Android","tab":"Android","index":11},{"key":"IOS开发","tab":"IOS开发","index":12},{"key":"后端开发","tab":"后端开发","index":13}]`),
      fdata: null,
      userinfo: null,
      v_user: null,
      newBlogData:[],
      eselectorFlag:false,
      noTitleKey: "推荐文章"
    };
  },
  computed: {
    userInfo() {
      return this.$store.getters.userInfo;
    }
  },
  async created() {

  },
  async mounted() {
    await this.handleArticleStyle();
  },
  methods: {
    ...Vuex.mapGetters(["nickname", "avatar"]),
    /**
     * @function 处理切换书签功能
     */
    async handleTabChange(key, type) {
      
    },
    /**
     * @function 处理博文预览功能
     */
    async handleBlogView(item) {
      
    },
    async handleArticleStyle(key , title , index){

    },
    async handleChangeCss(index){

    },
    async handleTagClose(removeTag) {
      
    },
    async showTagInput() {
      
    },
    async handleInputChange(e) {

    },
    async handleTagInputConfirm() {

    },
    async handleClickEmoji(){
      await tools.sleep(0);
      this.eselectorFlag = !this.eselectorFlag;
    }
  }
};
</script>

<style lang="scss" scoped>

.page-header-content-main {
  width: 100%;
  height: 100%;
  min-height: 100%;
  transition: 0.3s;

  .main-header-box {
    position: relative;
    height: 5rem;
  }

  .main-header.visible {
    display: none;
    transform: translateZ(0);
  }

  .main-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      transition: all .2s;
      transform: translate3d(0,-100%,0);
  }

  .main-header {
      background: #fff;
      border-bottom: 1px solid #f1f1f1;
      color: #909090;
      height: 5.20rem;
      z-index: 250;
  }

  .main-header .container {
    max-width: 960px;
    margin: auto;
  }

  .container {
      display: flex;
      -webkit-box-align: center;
      align-items: center;
      height: 100%;
  }

  .container {
      position: relative;
      margin: 0 auto;
      width: 100%;
      max-width: 960px;
  }

  .logo {
    min-width: 98px;
    margin-right: 2rem;
  }

  a {
      text-decoration: none;
      cursor: pointer;
      color: #909090;
  }

  .main-nav {
    height: 100%;
    flex: 1 0 auto;
  }

  .nav-list {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    height: 100%;
    margin: 0;
  }

  ul {
      padding: 0;
      margin: 0;
  }

  ul {
      display: block;
      list-style-type: disc;
      margin-block-start: 1em;
      margin-block-end: 1em;
      margin-inline-start: 0px;
      margin-inline-end: 0px;
      padding-inline-start: 40px;
  }

  .main-nav-list {
    display: flex;
    margin-left: -60px;
  }

  .nav-item.search {
    flex: 1 1 auto;
    justify-content: flex-end;
    cursor: auto;
  }

  .nav-item {
      color: #71777c;
      padding: 0 1.2rem;
      font-size: 1.33rem;
      margin: 0;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
  }

  .nav-item {
      position: relative;
      cursor: pointer;
  }

  li {
      list-style: none;
  }

  .nav-item.add {
    cursor: default;
  }

  .nav-item {
      color: #71777c;
      padding: 0 1.2rem;
      font-size: 1.33rem;
      margin: 0;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
  }
  .nav-item {
      position: relative;
      cursor: pointer;
  }

  li {
      display: list-item;
      text-align: -webkit-match-parent;
  }

  .notification {
    position: relative;
  }
  .nav-item {
      color: #71777c;
      padding: 0 1.2rem;
      font-size: 1.33rem;
      margin: 0;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
  }

  .nav-item {
      position: relative;
      cursor: pointer;
  }

  .phone-show-menu {
    cursor: pointer;
    display: none;
  }

  .phone-hide {
    display: flex;
  }

  .nav-item.link-item {
    padding: 0 1.5rem;
    height: 5rem;
  }

  .nav-item {
      color: #71777c;
      padding: 0 1.2rem;
      font-size: 1.33rem;
      margin: 0;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
  }

  .nav-item {
      position: relative;
      cursor: pointer;
  }

  .nav-item a {
    color: #71777c;
  }

  .nav-item.link-item {
    padding: 0 1.5rem;
    height: 5rem;
  }
  .nav-item {
      color: #71777c;
      padding: 0 1.2rem;
      font-size: 1.33rem;
      margin: 0;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
  }
  .nav-item {
      position: relative;
      cursor: pointer;
  }
  .nav-item a {
    color: #71777c;
  }
  a {
      text-decoration: none;
      cursor: pointer;
      color: #909090;
  }
  a, button, input {
      margin: initial;
  }

  .search-form {
    border: 1px solid hsla(0,0%,59.2%,.2);
    background-color: rgba(227,231,236,.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 2px;
  }

  form {
      display: block;
      margin-top: 0em;
  }

  .nav-item.search {
    flex: 1 1 auto;
    justify-content: flex-end;
    cursor: auto;
  }

  .nav-item {
      color: #71777c;
      padding: 0 1.2rem;
      font-size: 1.33rem;
      margin: 0;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
  }

  .nav-item {
      position: relative;
      cursor: pointer;
  }

  .search-form .search-input {
    border: none;
    width: 160px;
    padding: .6rem 1rem;
    box-shadow: none;
    outline: none;
    font-size: 1.1rem;
    color: #666;
    background-color: transparent;
  }

  [type=search] {
      -webkit-appearance: textfield;
      outline-offset: -2px;
  }

  .nav-item.add {
    cursor: default;
  }

  .nav-item {
    color: #71777c;
    padding: 0 1.2rem;
    font-size: 1.33rem;
    margin: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }

  .nav-item {
    position: relative;
    cursor: pointer;
    
    .add-group {
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      height: 30px;
      cursor: pointer;
      border-radius: 4px;
    }
  }

  div {
      display: block;
  }

  .nav-item.add {
      cursor: default;
  }

  .nav-item {
      color: #71777c;
      padding: 0 1.2rem;
      font-size: 1.33rem;
      margin: 0;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
  }
  .nav-item {
      position: relative;
      cursor: pointer;
  }
  .add-group .add-btn {
    padding: 0 .9rem;
    font-size: 1.167rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .add-group .add-btn, .add-group .more {
      height: 100%;
      color: #fff;
      background-color: #007fff;
      border-radius: 0px;
  }
  .button, button {
      -webkit-appearance: none;
      appearance: none;
      background-color: #007fff;
      color: #fff;
      border-radius: 2px;
      border: none;
      padding: .5rem 1.3rem;
      outline: none;
      transition: background-color .3s,color .3s;
      cursor: pointer;
  }
  .add-group .more {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    border-left: 1px solid hsla(0,0%,100%,.1);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .add-group .add-btn, .add-group .more {
      height: 100%;
      color: #fff;
      background-color: #007fff;
      border-radius: 0px;
  }

  div {
      display: block;
  }

  .add-group .more .more-icon {
    margin-top: .2rem;
    font-size: 1rem;
  }

  i {
    font-style: italic;
  }

  .add-group .more-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: .417rem 0;
    font-size: 1.167rem;
    color: #3b76c5;
    background-color: #fff;
    border: 1px solid #ebebeb;
    border-radius: 2px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
    display: none;
    z-index: 1;
  }

  .add-group .more-list .item {
    padding: 0 0 0 .8rem;
    line-height: 1.9;
  }

  li {
      list-style: none;
  }

  li {
      display: list-item;
      text-align: -webkit-match-parent;
  }

  .notification {
    position: relative;
  }

  .nav-item {
      color: #71777c;
      padding: 0 1.2rem;
      font-size: 1.33rem;
      margin: 0;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
  }

  .nav-item {
      position: relative;
      cursor: pointer;
  }

  .nav-item a {
    color: #71777c;
  }

  a {
      text-decoration: none;
      cursor: pointer;
      color: #909090;
  }

  .nav-item .icon {
    font-size: 2rem;
    color: #71777c;
  }

  i {
      font-style: italic;
  }

  .nav-item a {
      color: #71777c;
  }

  a {
      text-decoration: none;
      cursor: pointer;
      color: #909090;
  }

  .nav-item.menu {
    position: relative;
  }

  .nav-item:last-child {
      padding-right: 0;
  }

  .nav-item {
      color: #71777c;
      padding: 0 1.2rem;
      font-size: 16px;
      margin: 0;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
  }

  .nav-item {
    position: relative;
    cursor: pointer;
    
    .avatar-title {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      position: relative;
    }

    .avatar {
        display: inline-block;
        position: relative;
        background-position: 50%;
        background-size: cover;
        background-repeat: no-repeat;
        background-color: #eee;
    }
  }

  .lazy {
      position: relative;
  }

  .container {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 960px;
  }

  .main-container>.view {
    margin-top: -40px;
  }

  .column-view {
      padding: 0 0 2rem;
  }

  div {
      display: block;
  }

  .article-area {
    margin-bottom: 1.5rem;
    padding: 0 2rem;
  }
  .main-area {
      position: relative;
      width: 700px;
      max-width: 100%;
      background-color: #fff;
      border-radius: 2px;
      box-sizing: border-box;
  }
  .shadow {
      box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
  }

  .article {
    margin-bottom: 3rem;
    padding: 2rem 0 0;
  }

  article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
      display: block;
  }

  article {
      display: block;
  }

  .tag-list-box {
    margin-bottom: 2rem;
  }

  div {
      display: block;
  }

  .tag-list-box .tag-list-title {
    margin-bottom: 2rem;
    padding: 0 0 0 2rem;
    font-size: 1.25rem;
    font-weight: 600;
    color: #000;
    border-left: 6px solid #ddd;
  }

  .author-info-block {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
  }

  .author-info-block .avatar-link {
    font-size: 0;
  }

  .author-info-block .avatar {
    flex: 0 0 auto;
    margin-right: 1rem;
    width: 3.333rem;
    height: 3.333rem;
    border-radius: 50%;
  }

  .avatar {
      display: inline-block;
      position: relative;
      background-position: 50%;
      background-size: cover;
      background-repeat: no-repeat;
      background-color: #eee;
  }

  .lazy {
      position: relative;
  }

  .author-info-block .author-info-box {
    min-width: 0;
    flex-grow: 1;
  }

  .author-info-block .username {
    display: inline-block;
    max-width: 100%;
    font-size: 1.3rem;
    font-weight: 700;
    color: #333;
  }
  .username{
    width: 350px;
    font-size: 1.25rem;
    font-weight: 600;
    color: #2e3135;
    .rank-title {
      z-index: 1000;
      top: -2px;
      left: 55px;
      margin-left: 10px;
    }
  }
  .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  a {
      text-decoration: none;
      cursor: pointer;
      color: #909090;
  }
  .rank {
    margin-left: -50px;
    margin-top: -50px;
    vertical-align: top;
    top: -20px;
    position: relative;
  }
  a {
      text-decoration: none;
      cursor: pointer;
      color: #909090;
  }
  .author-info-block .meta-box {
    font-size: 1.1rem;
    color: #909090;
  }
  .follow-button.followed {
    color: #fff;
    border-color: #6cbd45;
    background-color: #6cbd45;
  }
  .follow-button {
      margin: 0 0 0 auto;
      padding: 0;
      width: 55px;
      height: 26px;
      font-size: 13px;
      border: 1px solid #6cbd45;
      color: #6cbd45;
      background-color: #fff;
  }
  .button, button {
      -webkit-appearance: none;
      appearance: none;
      background-color: #007fff;
      color: #fff;
      border-radius: 2px;
      border: none;
      padding: .5rem 1.3rem;
      outline: none;
      transition: background-color .3s,color .3s;
      cursor: pointer;
  }

  .article-area {
    margin-bottom: 1.5rem;
    padding: 0 2rem;
  }
  .main-area {
      position: relative;
      width: 700px;
      max-width: 100%;
      background-color: #fff;
      border-radius: 2px;
      box-sizing: border-box;
  }
  .shadow {
      box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
  }
  .main-area {
    position: relative;
    width: 700px;
    max-width: 100%;
    background-color: #fff;
    border-radius: 2px;
    box-sizing: border-box;
  }
  .shadow {
      box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
  }

  .sidebar {
    position: absolute;
    top: -40px;
    right: 0;
    width: 240px;
  
    div {
        display: block;
    }
  
  }

  .sidebar-block:not(.pure) {
    background-color: #fff;
  }

  .sidebar-block {
    position: relative;
    margin-bottom: 1.5rem;
    border-radius: 2px;

    .wechat-banner {
      .wechat-img {
        width: 240px;
      }
    }

    .item {
      display: block;
      padding: .8rem 1.3rem;
    }
    
    .entry-title {
        font-size: 14px;
        color: #333;
    }

    .entry-meta-box {
        margin-top: .4rem;
    }

    .entry-meta {
        display: inline-block;
        margin-right: 1.5rem;
        font-size: 1.1rem;
        color: #c2c2c2;

    }

    .entry-meta .icon {
        vertical-align: sub;
    }

    img {
        width: auto;
        height: auto;
    }

    .entry-meta .count {
        color: #b2bac2;
        margin-left: .4rem;
    }
  }

  .shadow {
      box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
  }

  .sidebar-block:not(.pure) .block-title {
    padding: 1rem 1.3rem;
    font-size: 1.16rem;
    color: #333;
    border-bottom: 1px solid hsla(0,0%,58.8%,.1);
  }

  .block-body .user-item {
    padding: 1.3rem;
  }

  .block-body .item {
      display: flex;
      align-items: center;
  }

  .block-body .item-description {
      display: block;
      padding: .8rem 1.3rem;
  }

  a {
      text-decoration: none;
      cursor: pointer;
      color: #909090;
  }

  a, button, input {
      margin: initial;
  }

  .user-item .avatar {
    flex: 0 0 auto;
    margin-right: 1rem;
    width: 4.167rem;
    height: 4.167rem;
    border-radius: 50%;
  }

  .avatar {
      display: inline-block;
      position: relative;
      background-position: 50%;
      background-size: cover;
      background-repeat: no-repeat;
      background-color: #eee;
  }

  .lazy {
      position: relative;
  }

  .user-item .info-box {
    flex: 1 1 auto;
    min-width: 0;
  }

  .user-item .info-box .username {
    font-size: 1.333rem;
    font-weight: 600;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre-wrap;
  }

  .username {
      font-size: 1.25rem;
      font-weight: 600;
      color: #2e3135;
  }

  .user-item .info-box .position {
    margin-top: -20px;
    font-size: 1.25rem;
    color: #72777b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .stat-item {
    margin-bottom: .8rem;
    padding: 0 1.3rem;
  }

  .item {
      display: flex;
      align-items: center;
  }

  .stat-item .zan {
    margin-right: 1rem;

    svg:not(:root) {
        overflow: hidden;
    }
    svg {
        width: 25;
        height: 26;
    }
  }

  .stat-item {
      margin-bottom: .8rem;
      padding: 0 1.3rem;
      height:25px;

      .content {
        font-size: 1.25rem;
        color: #000;
        margin-top: -10px;
        vertical-align: top;
        position: relative;
        top: -18px;
        display: block;
        left: 40px;

        .count {
          margin: 0 .3em;
          font-weight: 500;
        }
      }

      .icon {
        flex: 0 0 auto;
        margin-right: 1rem;
        svg:not(:root) {
            overflow: hidden;
        }
        svg {
            width: 25;
            height: 25;
        }
      }

  }

  .stat-item:last-child {
    margin-bottom: .8rem;
    padding: 0 1.3rem;
    height:35px;
    margin-bottom: 1.3rem;
  }
  
  .item {
      display: flex;
      align-items: center;
  }

  .index-book-collect {
    background-color: #fff;
    border-radius: 2px;
    margin-bottom: 1.5rem;
    overflow: hidden;
  }

  .index-book-collect .header {
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 1px solid #f6f6f6;
  }

  .slide-book {
    position: relative;
    height: 185px;
    overflow: hidden;
  }

  .index-book-collect .header .title {
    line-height: 45px;
    padding-right: 5px;
    font-size: 14px;
    flex-grow: 1;
  }

  .index-book-collect .header .controllers {
    height: 12px;
    font-size: 12px;
    color: #7d7d7d;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .index-book-collect .header .controllers .arrow {
    cursor: pointer;
    line-height: 1;
    width: 5px;
    padding: 0 6px;
  }

  .index-book-collect .header .controllers .arrow {
    cursor: pointer;
    line-height: 1;
    width: 5px;
    padding: 0 6px;
  }

  .slide-book {
    position: relative;
    height: 185px;
    overflow: hidden;
  }

  .slide-book .item {
    position: absolute;
  }

  .slide-book-list .item {
    padding: 10px 15px;
    display: flex;
    justify-content: center;
    cursor: pointer;
  }

  .slide-book-list .item .poster {
    width: 52px;
    height: 72px;
    flex-shrink: 0;
  }

  .slide-book-list .item .poster .poster-img {
    height: 100%;
    width: 100%;
  }

  .thumb {
      background-position: 50%;
      background-size: cover;
      background-repeat: no-repeat;
  }

  .slide-book-list .item .content-text {
    flex-grow: 1;
    margin-left: 10px;
    width:150px;
  }

  .slide-book-list .item .content-text .title {
    color: #000;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
  }

  .slide-book-list .item .content-text .price {
    display: inline-flex;
    margin-top: 6px;
  }

  .slide-book-list .item .content-text .price .new {
    margin-right: 6px;
    color: #fc4544;
  }

  .slide-book-list .item .content-text .price .delete {
    color: #878c90;
    text-decoration: line-through;
  }

  .article-suspended-panel {
    position: fixed;
    margin-left: -7rem;
    top: 200px;
  }

  .panel-btn.like-btn.like-adjust {
    background-position: 53% 46%;
  }

  .panel-btn.like-btn {
      background-image: url(https://b-gold-cdn.xitu.io/v3/static/img/zan.b4bb964.svg);
  }

  .panel-btn {
      position: relative;
      margin-bottom: .75rem;
      width: 36px;
      height: 36px;
      background-color: #fff;
      background-position: 50%;
      background-repeat: no-repeat;
      border-radius: 50%;
      box-shadow: 0 2px 4px 0 rgba(0,0,0,.04);
      cursor: pointer;
  }

  .panel-btn.comment-btn.comment-adjust {
    background-position: 50% 55%;
  }

  .panel-btn.comment-btn {
      background-image: url(https://b-gold-cdn.xitu.io/v3/static/img/comment.7fc22c2.svg);
  }

  .panel-btn {
      position: relative;
      margin-bottom: .75rem;
      width: 36px;
      height: 36px;
      background-color: #fff;
      background-position: 50%;
      background-repeat: no-repeat;
      border-radius: 50%;
      box-shadow: 0 2px 4px 0 rgba(0,0,0,.04);
      cursor: pointer;
  }

  .panel-btn.collect-btn {
    background-image: url(https://b-gold-cdn.xitu.io/v3/static/img/collect.1db122b.svg);
  }

  .panel-btn {
      position: relative;
      margin-bottom: .75rem;
      width: 36px;
      height: 36px;
      background-color: #fff;
      background-position: 50%;
      background-repeat: no-repeat;
      border-radius: 50%;
      box-shadow: 0 2px 4px 0 rgba(0,0,0,.04);
      cursor: pointer;
  }

  .share-title {
    margin: 2.5rem 0 1rem;
    font-size: 1rem;
    text-align: center;
    color: #c6c6c6;
    user-select: none;
  }

  .panel-btn.weibo-btn {
    background-image: url(https://b-gold-cdn.xitu.io/v3/static/img/weibo.2076a57.svg);
  }

  .panel-btn {
      position: relative;
      margin-bottom: .75rem;
      width: 36px;
      height: 36px;
      background-color: #fff;
      background-position: 50%;
      background-repeat: no-repeat;
      border-radius: 50%;
      box-shadow: 0 2px 4px 0 rgba(0,0,0,.04);
      cursor: pointer;
  }

  .panel-btn.qq-btn {
    background-image: url(https://b-gold-cdn.xitu.io/v3/static/img/qq.0834411.svg);
  }

  .panel-btn {
      position: relative;
      margin-bottom: .75rem;
      width: 36px;
      height: 36px;
      background-color: #fff;
      background-position: 50%;
      background-repeat: no-repeat;
      border-radius: 50%;
      box-shadow: 0 2px 4px 0 rgba(0,0,0,.04);
      cursor: pointer;
  }

  .panel-btn.wechat-btn {
    background-image: url(https://b-gold-cdn.xitu.io/v3/static/img/wechat.63e1ce0.svg);
  }

  .panel-btn {
      position: relative;
      margin-bottom: .75rem;
      width: 36px;
      height: 36px;
      background-color: #fff;
      background-position: 50%;
      background-repeat: no-repeat;
      border-radius: 50%;
      box-shadow: 0 2px 4px 0 rgba(0,0,0,.04);
      cursor: pointer;
  }

  .wechat-qr-code-img {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 8rem;
    height: 8rem;
    margin-top: 1rem;
    border: .5rem solid #fff;
    transform: translateX(-50%);
    display: none;
  }

  .shadow {
      box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
  }

  .sidebar-block:not(.pure) .block-title[data-v-352419ce] {
    padding: 1rem 1.3rem;
    font-size: 1.16rem;
    color: #333;
    border-bottom: 1px solid hsla(0,0%,58.8%,.1);
  }

  .main-area {
    position: relative;
    width: 700px;
    max-width: 100%;
    background-color: #fff;
    border-radius: 2px;
    box-sizing: border-box;
  }

  .recommended-entry-list-title {
    padding: 1.3rem 2rem;
    font-size: 16px;
    font-weight: 600;
    color: #909090;
    border-bottom: 1px solid rgba(178,186,194,.15);
  }

  .entry-list {
    width: 100%;
    background-color: #fff;
    .item:not(:last-child) {
      border-bottom: 1px solid rgba(178,186,194,.15);
    }
  }

  .content-box {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.5rem;
  }

  .info-box {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
  }

  .meta-row {
    font-size: 1rem;
    color: #b2bac2;
  }

  .title-row {
    margin: .5rem 0 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .meta-list {
    display: flex;
    align-items: baseline;
    white-space: nowrap;
  }

  .meta-list .item.post {
    font-weight: 500;
    color: #b71ed7;
    margin-left: -60px;
    font-size:14px;
  }

  .meta-list .item.username {
    display: flex;
    align-items: baseline;
    margin-left: 10px;
    width: auto;

    .user-popover-box {
      display: inline;
    }
  }

  .meta-list .item.time {
    font-weight: 500;
    color: #615a63;
    margin-left: 10px;
  }

  .meta-list .item.tag {
      min-width: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-left: 10px;
  }

  .title-row {
    margin: .5rem 0 1rem;
    margin-left: -20px;
    font-size: 18px;
    color: #3F3F3F;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    .title {
      color: #3F3F3F;
    }
  }

  .action-list {
    display: inline-flex;
    white-space: nowrap;

    .item {
      height: 25px;
    }
  }

  .info-row.action-row{
    margin-left: -60px;
    margin-top: -12px;
  }

  .action-list>.item.like {
    padding: 0;
  }

  .action-list>.item {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      padding: 0 .8rem;
      height: 25px;
      font-size: 1.083rem;
      line-height: 1;
      white-space: nowrap;
      color: #b2bac2;
      border-radius: 1px;
      border: 1px solid #edeeef;
  }

  .action-list>.item.comment {
    margin-left: -1px;
    padding: 0;
  }
  .action-list>.item {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      padding: 0 .8rem;
      height: 25px;
      font-size: 1.083rem;
      line-height: 1;
      white-space: nowrap;
      color: #b2bac2;
      border-radius: 1px;
      border: 1px solid #edeeef;
  }

  .action-list:not(.active)>.item.hover {
    visibility: visible;
  }

  .action-list>.item.share {
      margin-left: .8rem;
  }

  .action-list>.item {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      padding: 0 .8rem;
      height: 25px;
      font-size: 1.083rem;
      line-height: 1;
      white-space: nowrap;
      color: #b2bac2;
      border-radius: 1px;
      border: 1px solid #edeeef;
  }

  .action-list>.item.share .share-panel {
    position: absolute;
    top: 100%;
    left: -1px;
    margin-top: 1rem;
    width: 11rem;
    font-size: 1.167rem;
    color: #8f969c;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 #e0e4e9;
    border: 1px solid rgba(217,222,224,.99);
    display: none;
    z-index: 10;
  }

  .action-list>.item.share .share-panel .share-item.weibo {
    border-bottom: 1px solid rgba(178,186,194,.15);
  }

  .action-list>.item.share .share-panel .share-item {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding: .6rem .8rem;
  }

  .action-list>.item.share .share-panel .share-item.wechat .qr-code-box {
    margin: .8rem .4rem .7rem;
    width: 100%;
    box-sizing: border-box;
  }

  .action-list:not(.active)>.item.hover {
    visibility: visible;
  }
  
  .action-list>.item.collect {
      margin-left: -1px;
      z-index: 1;
  }

  .action-list>.item {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      padding: 0 .8rem;
      height: 25px;
      font-size: 1.083rem;
      line-height: 1;
      white-space: nowrap;
      color: #b2bac2;
      border-radius: 1px;
      border: 1px solid #edeeef;
  }

    .action-list>.item.like {
      padding: 0;
  }
  .action-list>.item {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      padding: 0 .8rem;
      height: 25px;
      font-size: 1.083rem;
      line-height: 1;
      white-space: nowrap;
      color: #b2bac2;
      border-radius: 1px;
      border: 1px solid #edeeef;
  }

  .action-list>.item .title-box {
    display: flex;
    align-items: center;
    padding: 0 .8rem;
    height: 100%;
  }

  .action-list>.item.comment {
    margin-left: -1px;
    padding: 0;
  }

  .action-list>.item .title-box {
    display: flex;
    align-items: center;
    padding: 0 .8rem;
    height: 100%;
  }

  .tag-list-box {
    margin-bottom: 24px;
  }

  .tag-list-box .tag-list-title {
    margin-bottom: 2rem;
    padding: 0 0 0 2rem;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    border-left: 6px solid #ddd;
  }

  .tag-list-box .tag-list .item {
    display: flex;
    align-items: center;
    margin: 0 1.25rem 1rem 0;
    padding: .167rem;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 2px;
  }

  .tag-list-box .tag-list {
    display: flex;
    flex-wrap: wrap;
  }

  .tag-list-box .tag-list .tag-icon {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 2px;
  }

  .tag-list-box .tag-list .thumb {
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .tag-list-box .tag-list .lazy {
    position: relative;
  }

  .tag-list-box .tag-list .tag-title {
    padding: 0 .75rem;
    font-size: 13px;
    line-height: 1.75rem;
    color: #919191;
  }

  .footer-author-block {

    padding: 15px 17px;
    border-radius: 2px;
    background-color: #f4f5f5;
    margin-bottom: 12px;
    padding-bottom: 1px;

    .author-info-block {
      display: flex;
      align-items: center;
      margin-top: 5px;

      .profile-box .rank {
        margin-left: -50px;
        margin-top: -50px;
        vertical-align: top;
        top: 0px;
        margin-left: 5px;
        position: relative;
      }
    }

    .author-info-block .avatar-link {
      font-size: 0;
    }

    .author-info-block .avatar {
      flex: 0 0 auto;
      margin-right: 1rem;
      width: 3.333rem;
      height: 3.333rem;
      border-radius: 50%;
    }
    .author-info-block .author-info-box {
      min-width: 0;
      flex-grow: 1;
    }
    .author-info-block .profile-box {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      align-items: baseline;
      font-size: 1.1rem;
      color: #909090;
    }
    .author-info-block .username {
      display: inline-block;
      max-width: 100%;
      font-size: 1.3rem;
      margin-right: .5rem;
      font-weight: 700;
      color: #333;
      width: 80px;
    }
    .author-info-block .meta-box {
      font-size: 1.1rem;
      color: #909090;
    }
    .author-info-block .position {
      max-width: 400px;
    }
    .author-info-block .meta-box[data-v-95a5e9b8] {
      font-size: 1.1rem;
      color: #909090;
    }
    .ellipsis {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .follow-button.followed {
      color: #fff;
      border-color: #6cbd45;
      background-color: #6cbd45;
    }
    .follow-button {
        margin: 0 0 0 auto;
        padding: 0;
        width: 55px;
        height: 26px;
        font-size: 13px;
        border: 1px solid #6cbd45;
        color: #6cbd45;
        background-color: #fff;
    }
  }

  .comment-list-box {
        position: relative;
        background-color: #fff;
    }
    .comment-list-box .title {
        color: #8a9aa9;
        font-size: 16px;
        font-weight: 400;
        text-align: center;
        padding: 1.67rem 0 5px;
    }
    .comment-form {
      margin: 1.333rem 0;
    }
    .comment-form {
        display: flex;
        position: relative;
        padding: 1rem 1.333rem;
        background-color: #fafbfc;
        border-radius: 3px;
    }
    .avatar-box {
        flex: 0 0 auto;
    }
    .avatar {
      margin: 0 1rem 0 0;
      width: 2.667rem;
      height: 2.667rem;
      border-radius: 50%; 
    }
    .avatar {
      display: inline-block;
      position: relative;
      background-position: 50%;
      background-size: cover;
      background-repeat: no-repeat;
      background-color: #eee;
    }
    .lazy {
      position: relative;
    }
    .form-box {
        flex: 1 1 auto;
        position: relative;
    }
    .comment-form.focused .input-box {
        border-color: #007fff;
    }
    .input-box {
        font-size: 0;
        background-color: #fff;
        border: 1px solid #f1f1f1;
        border-radius: 3px;
    }
    .auth-card {
        position: relative;
    }
    .rich-input {
        position: relative;
        padding: .6rem 1rem;
        font-size: 1.083rem;
        line-height: 1.7;
        color: #17181a;
        outline: none;
        min-height: 1.3em;
    }
    .action-box {
        display: flex;
        align-items: center;
        margin: .65rem 0 0;
    }
    .emoji {
        position: relative;
    }
    .emoji .emoji-box {
        display: flex;
        align-items: center;
        position: relative;
        color: #027fff;
        cursor: pointer;
        font-size: 1.2rem;
    }
    .emoji .emoji-box .icon {
        width: 18px;
        height: 18px;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .emoji .emoji-selector {
        padding: 1rem;
        position: absolute;
        top: 2.8rem;
        z-index: 100;
        bottom: 0;
        width: 380px;
        height: 240px;
        border-radius: 2px;
        background-color: #fff;
        box-shadow: 0 5px 18px 0 rgba(0,0,0,.16);
        overflow-y: hidden;
        overflow-x: hidden;
        scrollbar-width: none; /* firefox */
        -ms-overflow-style: none; /* IE 10+ */
        ::-webkit-scrollbar {
          display: none; /* Chrome Safari */
        }
    }
    .emoji .emoji-selector .triangle {
        position: absolute;
        top: -.7rem;
        left: 15%;
        width: 0;
        height: 0;
        transform: translate(-50%,-50%);
        border: .8rem solid transparent;
        border-bottom-color: #fff;
        overflow-y: hidden;
        overflow-x: hidden;
        scrollbar-width: none; /* firefox */
        -ms-overflow-style: none; /* IE 10+ */
        ::-webkit-scrollbar {
          display: none; /* Chrome Safari */
        }
    }
    .emoji .emoji-selector .emoji-content {
        overflow: auto;
        margin-bottom: 10px;
    }
    .emoji-picker .emojis .category {
        margin-left: -30px;
        width: 400px;
        max-width: 400px;
        max-height: 300px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        overflow-y: hidden;
        overflow-x: hidden;
        scrollbar-width: none; /* firefox */
        -ms-overflow-style: none; /* IE 10+ */
        ::-webkit-scrollbar {
          display: none; /* Chrome Safari */
        }
    }
    .emoji-picker .emojis .category .item {
        font-size: 1.4rem;
        padding: 5px 4.5px;
        cursor: pointer;
    }
    .emoji-picker .emojis .category .item .emoji {
        width: 22px;
        height: 22px;
        display: block;
    }
    .emoji .emoji-selector ul.nextpage {
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;
      bottom: 10px;
      left: 45%;
      transform: translate(-50%,-50%);
    }
    ul {
      padding: 0;
      margin: 0;
    }
    ul {
      display: block;
      list-style-type: disc;
      margin-block-start: 1em;
      margin-block-end: 1em;
      margin-inline-start: 0px;
      margin-inline-end: 0px;
      padding-inline-start: 40px;
    }
    .emoji .emoji-selector ul.nextpage li.active {
        cursor: default;
        background-color: #d8d8d8;
    }
    .emoji .emoji-selector ul.nextpage li {
        margin: 0 5px;
        width: 6px;
        height: 6px;
        border-radius: 100%;
        background-color: #f0f0f0;
        cursor: pointer;
    }
    .emoji .emoji-selector ul.nextpage li {
        margin: 0 5px;
        width: 6px;
        height: 6px;
        border-radius: 100%;
        background-color: #f0f0f0;
        cursor: pointer;
    }
    .submit {
      flex: 0 0 auto;
      margin-left: auto;
    }
    .hidden {
      display:none;
    }


}
</style>